package edu.cibertec.action;

import java.util.ArrayList;
import java.util.Map;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import edu.cibertec.bean.ActividadDTO;
import edu.cibertec.service.ActividadService;

@SuppressWarnings("serial")
@ParentPackage(value="CiberStudio")
public class ActividadAction extends ActionSupport{
	
	public Map<String, Object> session = ActionContext.getContext().getSession();
	
	ActividadService svActividad = new ActividadService();
	private ArrayList<ActividadDTO> actividades;
	private ActividadDTO actividad;
	int almacenaidproceso;
	String Vproceso, Vactividad;
	
	@Action(value="/a_ActualizaActividadProceso",results = {@Result(location = "t_actualizaActividadProceso", name = "success", type = "tiles")})
	public String linkActualizaActividadProceso(){
		
		session.put("keyIdProceso", actividad.getIdproceso());
		System.out.println(actividad.toString());
		return SUCCESS;
	}
	
	@Action(value="AListadoActividadesProceso",results={@Result(name="success",type="json")})
	public String ListadoActividadProceso(){
		almacenaidproceso=(int)session.get("keyIdProceso");
		actividades=svActividad.listaActividad(almacenaidproceso);
		session.remove("keyIdProceso");
		return SUCCESS;
	}
	
	@Action(value="/AEliminaActividad",results={@Result(name="success",type="json")})
	public String EliminaActividadProceso(){
		
		System.out.println(Vproceso+" "+Vactividad+"aaaaaaaaaaaaaaaaaaa");
		actividad.setIdproceso(Integer.parseInt(Vproceso));
		actividad.setIdactividad(Integer.parseInt(Vactividad));
		System.out.println(Vproceso+" "+Vactividad+"bbbbbbbbb");
		int valor=svActividad.eliminarActividad(actividad);
		if(valor!=0){
			System.out.println("Se elimino con exito");
		}
		System.out.println("holaaa");
		return SUCCESS;
	}
	
	@Action(value="ABuscaActividad",results={@Result(name="success",type="json")})
	public String BuscaActividadProceso(){
		System.out.println(Vproceso+" "+Vactividad+"Actualizar");
		actividad.setIdproceso(Integer.parseInt(Vproceso));
		actividad.setIdactividad(Integer.parseInt(Vactividad));
		System.out.println(actividad);
		actividad=svActividad.obtenerActividad(actividad);
		
		return SUCCESS;
	}
	
	
	@Action(value="AGrabaActividad",results={@Result(name="success",type="dispatcher")})
	public String GrabaDoctor(){
		
		svActividad.actualizarActividad(actividad);
		return SUCCESS;
	}
	
	
	public ArrayList<ActividadDTO> getActividades() {
		return actividades;
	}
	public void setActividades(ArrayList<ActividadDTO> actividades) {
		this.actividades = actividades;
	}

	public ActividadDTO getActividad() {
		return actividad;
	}

	public void setActividad(ActividadDTO actividad) {
		this.actividad = actividad;
	}

	
	
	
	
	public String getVproceso() {
		return Vproceso;
	}

	public void setVproceso(String vproceso) {
		Vproceso = vproceso;
	}

	public String getVactividad() {
		return Vactividad;
	}

	public void setVactividad(String vactividad) {
		Vactividad = vactividad;
	}

	
	
	
	
	
	
	
	
	
	
	

}
